Here is a big project I have been working on recently. It's a hudge water shadder ! It can be used for hudge oceans, lakes or even rivers. I made it very customisable, for the shader to be able to fit diferent art style. Even if my versions are very stylized, it can still be used on more realistic art style.
I use Gerstner Waves functions for the waves movement and displacement. I combine it with a motion 4 ways choas functions to give more subtle details to the normals and the waves. Finally I use a lot of distance and heigh calculations combined with some shader magic to get all the colors.
Version 1 video
Version 2 video
Version 3 video
Lake version video